<?php

declare(strict_types=1);

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

/**
 * @Constants
 */
#[Constants]
class ErrorCode extends AbstractConstants
{
    /**
     * @Message("请求成功！")
     */
    const SUCCESS = 200;

    /**
     * @Message("请求失败！")
     */
    const ERROR = 500;

    /**
     * @Message("数据为空！")
     */
    const DATA_NULL = 10005;

    /**
     * @Message("参数效验失败！")
     */
    const VALIDATE_PARAMS = 10006;

    /**
     * @Message("不存在验证数据！！")
     */
    const REQUEST_PARAMS_NULL = 10010;

    /**
     * @Message("验证规则不能为空！！")
     */
    const REQUEST_RULE_NULL = 10011;

    /**
     * @Message("验证数据不是数组！！")
     */
    const REQUEST_PARAMS_NOT_ARRAY = 10012;

    /**
     * @Message("验证规则不是数组！！")
     */
    const REQUEST_RULE_NOT_ARRAY = 10013;

    /**
     * @Message("验证错误信息不能为空！！")
     */
    const REQUEST_MESSAGE_NULL = 10014;

    /**
     * @Message("验证错误信息不是数组！！")
     */
    const REQUEST_MESSAGE_NOT_ARRAY = 10015;

    /**
     * @Message("验证规则里场景不存在！！")
     */
    const REQUEST_SCENES_NULL = 10016;


}
